package com.itheima.a04test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class Test3 {
    public static void main(String[] args) {
        //班级里有n个学生
        //要求
        //被点到的学生不会再点到
        //但是如果班级里面所有学生都点完了，需要开启第二轮点名

        //创建集合存储学生姓名
        ArrayList<String> list = new ArrayList<>();
        ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list, "a", "b", "c", "d", "e", "f", "g", "h");

        //记录list大小
        int size=list.size();

        for (int i = 0; i < 10; i++) {
            System.out.println("第"+i+"次点名");
            for (int j = 0; j < size; j++) {
                //随机点名
                Random r=new Random();
                int index = r.nextInt(list.size());

                //点一个删一个，剩下的在被删的学生里面点，这样就不会重复了
                String name = list.remove(index);
                //同时传递给新集合
                list1.add(name);

                //输出随机到的学生姓名
                System.out.println(name);
            }
            System.out.println("--------------------------");
            //到这里第一轮点名完成，数据归位
            list.addAll(list1);
            list1.clear();

        }

    }
}

